package com.ftg.learn.chapter06;

import java.util.Arrays;

/**
 * 轻松学的一段课
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/7/12 下午2:15
 */
public class Arrays01 {

    public static void main(String[] args) {

//       二分查找法

        int[] arr = new int[10000];
//
//        for (int i = 0; i < 100000; i++) {
//            arr[i] = 15;
//        }
        //引用类型  Arrays 数组帮助类
        int[] as = {23, 1, 3, 4, 5, 6, 7};

        float[] fs = {1, 2.3f, 4.1f, 5, 2, 1.09f, 8.23f};

        char[] names = {'张', '李', '赵', '钱', '孙', '李', '周', '吴', '赋', '阿'};

        //二分查找法
        Arrays.sort(as);
        System.out.println(Arrays.toString(as));
        System.out.println(Arrays.binarySearch(as, 99));


        //填充 fill
        Arrays.fill(arr, 15);


        //范围提制
//        Arrays.copyOf(数组,开始位置 ,结束位置 )

        //复制
        int[] ints = Arrays.copyOf(as, 3);
        System.out.println(Arrays.toString(ints));

        // 变成有序的
        Arrays.sort(as);
        Arrays.sort(fs);
        Arrays.sort(names);
        Arrays.sort(as, 0, 5);

        // 输出toString
        System.out.println(Arrays.toString(as));
        System.out.println(Arrays.toString(fs));
        System.out.println(Arrays.toString(names));


    }

}
